package controladores;

import java.util.ArrayList;
import java.util.List;

import modelo.Model;
import modelo.vista.CerealCosechaFinaView;
import modelo.vista.CerealCosechaGruesaView;
import modelo.vista.CerealView;

import org.jdesktop.observablecollections.ObservableCollections;

public class AdministrateCeralesControlador extends AbstractControlador {

	private Model model = Model.getInstance();
	private List<CerealView> cerealesView =  ObservableCollections.observableList(new ArrayList<CerealView>());
	
	public AdministrateCeralesControlador() {
		super();
	}

	
	public List<CerealView> getCerealesView() {
		return this.cerealesView;
	}
	
	public CerealView buscarConNombre(String nombre) {
		return model.buscarCerealPorNombre(nombre);
	}
	
	public void altaCerealCocechaFina(CerealCosechaFinaView c) {
		try {
			if (!model.existeCereal(c.getNombre())){
				model.altaCerealCosechaFina(c);
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public void altaCerealCosechaGruesa(CerealCosechaGruesaView c) {
		try {
			if (!model.existeCereal(c.getNombre())){
				model.altaCerealCosechaGruesa(c);
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public void modificarCereal(CerealView c) {
		try {
			if (model.existeCereal(c.getNombre())){
				model.modificarCereal(c);
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public void bajaCereal(CerealView cerealView) {
		try {
			if (model.existeCereal(cerealView.getNombre())){
				model.bajaCereal(cerealView);
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	
}
